import java.io.UnsupportedEncodingException;

public class StringDemo {
	public static void main(String[] args) {
//		String s = "蓝鸥";
//		String s1 = "蓝鸥";
//		System.out.println(s == s1);//true
//		System.out.println(s.equals(s1));//true
//		
//		String s2 = new String(s);
//		System.out.println(s == s2);//false
//		System.out.println(s.equals(s2));//true
//		
//		String s3 = new String(s);
//		System.out.println(s3 == s2);//false
//		System.out.println(s3.equals(s2));//true

//		String s5 = "java";
//		String s6 = "web";
//		String s7 = s5 + s6;
//		String s8 = "java" + "web";
//		String s9 = "javaweb";
//		String s10 = new String("javaweb");
//		
//		System.out.println(s8 == s9);
//		System.out.println(s8 == s10);
//		
//		
//		System.out.println(s8 == s9);//true
//		System.out.println(s7 == s9);//false
//		System.out.println(s7.equals(s9));
//		
//		System.out.println("哈".getBytes().length);
//		System.out.println("a".getBytes().length);

		// 创建的是一个空字符串
		String str = new String();
		System.out.println(str);
		System.out.println(str.length());

		String str1 = new String("张三");
		System.out.println(str1);
		char[] ch = { '今', '天', '正', '在', '学', '习', 'J', 'a', 'v', 'a', '中', '的', '字', '符', '串' };
		String str2 = new String(ch);
		System.out.println(str2);

		String str3 = new String(ch, 6, 4);
		System.out.println(str3);

		byte[] bytes = str2.getBytes();// 37
		System.out.println(bytes.length);

		String str4 = new String(bytes);
		System.out.println(str4);

		String str5 = new String(bytes, 0, 10);
		System.out.println(str5);
		// 使用gbk
		try {
			byte[] bytes1 = str2.getBytes("GBK");
			String str6 = new String(bytes1, 0, bytes1.length, "GBK");
			System.out.println(str6);
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		// 获取字符串的长度
		String name = "javaWeb";
		System.out.println(name.length());
		System.out.println(name.charAt(4));
		String filePath = "E:\\XAJ220402\\20220512\\src\\StringDemo.java";
		if (filePath.endsWith(".java")) {
			System.out.println("这个文件是java文件");
		}
		System.out.println(name.substring(3));
		System.out.println(name.substring(3, name.length()));
		System.out.println(name);

		String haha = "你们不好好听课"; // "你们不听课"
		System.out.println(haha.substring(0, 3).concat(haha.substring(5, 7)));
		String split = "按-顺-序-哦-i-阿-森-纳-从-哦-i-阿-森-纳-从-哦-i-按-哦";
		// 获取里面的每一个字
		String[] splits = split.split("-");
		for (String string : splits) {
			System.out.println(string);
		}

		String string = "   df    df      ";
		System.out.println(string.isEmpty());
		System.out.println(string + "asdasd");
		System.out.println(string.trim() + "asdasd");
//		System.out.println(string.isBlank());

		// 如何判断某一个字符串是在常量池中还是在堆内存中
		String d = "李四";
		System.out.println(d == d.intern());

		String k = new String("王五");
		System.out.println(k == k.intern());

String string2 = "E:\\XAJ220402\\20220512\\src\\StringDemo.java";
		// 获取到该文件的后缀
		// 获取src之前的内容
		// 获取src\StringDemo
		// 获取XAJ220402
		// 把字符串以\切割转成数组
		//获取String内容
		//获取Demo内容
		//把内容转成大写输出
		//把内容转成小写输出
		//把该字符串转成字节数组，并遍历输出该数组的内容
		//把上面的字节数组转化成字符串输出
		//把该字符串转成字符数组，并遍历输出该数组的内容
		//把上面的字符数组转化成字符串输出
		//自己去实现trim方法把"  java     "，转化成"java"输出(不准调用api的方法来实现)
		

	}

}
